package web;

import java.util.Date;

import domain.User;

/**
 * 注册表单类
 * 用于在视图层传递注册数据
 *
 * @author zdc
 * @version v1.0
 */
public class RegisterForm {

	/** 账号 */
	private String username;
	
	/** 密码 */
	private String password;

	/** 确认密码 */
	private String passwordConfirm;

	/** 昵称 */
	private String nickname;
	
	/** 电话号码 */
	private String telephone;

	/** 邮箱 */
	private String email;

	/** 账户创建时间 */
	private Date createTime;

	/** 性别 */
	private boolean gender;

	/** 学院 */
	private String college;

	/** 学号 */
	private String studentID;

	/** 用户ID */
	private int userID;

	/**
	 * 获取账号
	 * 
	 * @return 账号
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * 设置账号
	 * 
	 * @param username 账号
	 */
	public void setUsername(String username) {
		this.username = username;
	}

	/**
	 * 获取昵称
	 * 
	 * @return 昵称
	 */
	public String getNickname() {
		return nickname;
	}

	/**
	 * 设置昵称
	 * 
	 * @param nickname 昵称
	 */
	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	/**
	 * 获取电话号码
	 * 
	 * @return 电话号码
	 */
	public String getTelephone() {
		return telephone;
	}

	/**
	 * 设置电话号码
	 * 
	 * @param telephone 电话号码
	 */
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	/**
	 * 获取密码
	 * 
	 * @return 密码
	 */ 
	public String getPassword() {
		return password;
	}

	/**
	 * 设置密码
	 * 
	 * @param password 密码
	 */
	public void setPassword(String password) {
		this.password = password;
	}

	/**
	 * 获取密码确认
	 * 
	 * @return 密码确认
	 */
	public String getPasswordConfirm() {
		return passwordConfirm;
	}

	/**
	 * 设置密码确认
	 * 
	 * @param passwordConfirm 密码确认
	 */
	public void setPasswordConfirm(String passwordConfirm) {
		this.passwordConfirm = passwordConfirm;
	}

	/**
	 * 获取邮箱
	 * 
	 * @return 邮箱
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * 设置邮箱
	 * 
	 * @param email 邮箱
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	
	/**
	 * 获取性别
	 * 
	 * @return 性别
	 */
	public boolean getGender() {
		return gender;
	}

	/**
	 * 设置性别
	 * 
	 * @param gender 性别
	 */
	public void setEmail(boolean gender) {
		this.gender = gender;
	}
	
	/**
	 * 获取学院
	 * 
	 * @return 学院
	 */
	public String getCollege() {
		return college;
	}

	/**
	 * 设置大学
	 * 
	 * @param college 学院
	 */
	public void setCollege(String college) {
		this.college = college;
	}
	
	/**
	 * 获取学号
	 * 
	 * @return 学号
	 */
	public String getStudentID() {
		return studentID;
	}

	/**
	 * 设置学号
	 * 
	 * @param studentID 学号
	 */
	public void setStudentID(String studentID) {
		this.studentID = studentID;
	}
	
	/**
	 * 获取账户创建时间
	 * 
	 * @return 账户创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置账户创建时间
	 * 
	 * @param createTime 账户创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	
	/**
	 * 获取用户ID
	 * 
	 * @return 用户ID
	 */
	public int getUserID() {
		return userID;
	}

	/**
	 * 设置用户ID
	 * 
	 * @param userID 用户ID
	 */
	public void setUserID(int userID) {
		this.userID = userID;
	}


	/**
	 * 转换到用户对象
	 * 
	 * @return User对象
	 */
	public User toUser() {
		return new User(username, password, nickname, telephone, email,(java.sql.Date) createTime,gender,college,studentID,userID);
	}

}
